just starting to copy in the code for a CS1a, long ways to go yet