Can we use abstraction and decomposition to begin to plan a game?