Composing Video Game Levels with Music Metaphors through Functional Scaffolding