Use class object to create new nodes
Use meta-programming instead of return value
Palindrome products in Ruby
Matrix in Ruby