Source: http://dedalus.sourceforge.net/documents/paql.pdf