Adding new data types
Found more algorithmic research
Added new class file now that we have implemented!