Author:
Name: Liviu Lalescu
Email: please see http://lalescu.ro/liviu/ to find out the e-mail address of Liviu Lalescu
Web page: http://lalescu.ro/liviu/
Contribution: initial author, generation algorithm, data structures
