The first actual commit with the source code.

A very unfinished version. Runs but doesn't have many commands.