Reorganized project structure, added  mulitple new algorithms, currently focused on graphs