Source: http://www.cse.chalmers.se/gotal/lorilamel_gotal08.pdf