To properly abstract parts of a game, it might help to
read "Game Design: Theory and Practice" by Richard Rouse III.
The book has interviews with different game designers as
well as descriptions of the fundamental issues of game
design.
It should work perfectly the first time! - toma