First implementation

This is the first implementation.
Does not really work yet.
I still have to figure out how to do the whole collision stuff.