Almost done

Unfortunately it looks like there are problems past 22 characters but
the standard input method along with input validation have been added.
Going to clean out some comments in the next revision.