Programmer mode implemented

Implemented Programmer mode with a lot of changes