feature(many): Implemented basic game rules completely.

It all works now (I think).