Better GUI, +input verification with message

Added brief comments where ever I could
Added the programming question