First commit, almost done. Still have bugs and only one level.