how would i come across doing that and what language would i need?