GML For Programmers