Added a bunch of code

Has basic movement now, some framework for future code too.