http://www.brpreiss.com/books/opus5/html/page424.html
http://www.brpreiss.com/books/opus5/html/page428.html