Immutable game state approach api

Borde inte ha tagit med factory i mina commits. Vet inte varför den kom med.