Added ConsoleUserInput and unit test for engine