FGL Programming Guide