New Calsses: ConsoleInput and FileInput