             @deferUntilTransition()
             @transition 'welcome'
         welcome:
-            _onEnter: ->
+            _onEnter: (client) ->
                 console.log """
                 =================================================
 


                =================================================
                """
                @transition 'promptForInput'
        promptForInput:
            _onEnter: ->
                inquirer.prompt [question1],(answers) =>
                    if answers.action == 'Exit'
                        @transition 'exit'
                    else
                        inquirer.prompt [tableSizeQuestion], (answers) =>
                            @data.tableSize = answers.tableSize
                            @transition 'drawTable'
        drawTable:
            _onEnter: ->
                printer.print @data.tableSize
                @transition 'promptForInput'
        exit:
            _onEnter: ->
                console.log """
                =================================================


                =================================================
                """
                process.exit(0)
    welcome: (client) ->
        @handle( 'welcome', client )
)

client = {}
program.welcome(client)
