Final submission
Fixed to be fully playable