Implement a simpler form of the programmer protocol