Transfering everything to C#, because Java's not working out