First commit, includes a runnable game