writing algorithms and data structures in Ruby for practice and learning. Includes a binary vs linear search, linked list, double linked list, circular linked list, binary tree, stack, and binary heap