Modularise implementation and create a unixy text based interface.
Open, NormalPublic