http://homepage2.nifty.com/hanaoka/ruby/packing.html
http://www.puzzle.gr.jp/programming/p15g/pentomino/index.html.ja