First Cut : Terminal based,Single Thread,Resumable,requires some more exception handling