Submit programmers manual

draft1