Everything seems to work. Abstraction wise.
Next up: Merging
Also implementing the actual game