Work done for Data Structures II, Professor A. Schwimmer. Touro College, Fall 2014