Started on class structure, no playable yet