First commit of code; completed program, with future improvements planned