Developing input

Will create later branch for GUI, but Command-line input has been developed and is stable, so am merging for now.