Playable

Not complete, has bugs, not responsive, but playable and fun, with
better logic. In-progress checkin.