Programmer mode implemented

Implemented Programmer mode with a lot of changes
Merge pull request #1 from dixonj30/master

Programmer mode in