Ruby Implementations of various Data Structures