A Framework for creating new games