Programmer mode in

Implemented Programmer mode with a lot of changes