Pulled over changes from Class branch. Changes include more diversified
algorithm files, Algorithm inheritance structure, separation of headers.
Moved items into individual folders for branch/clarity sake.
Deleted unnecessary files.