programmers manual