Added code comments. Fixed so that the prompt value sent to ReadOnByte now actually is a prompt