First level complete.

First level is totally complete everything's working, going to tidy the
code and and at least 2 more levels.