Final push to the finish

re-shuffled all the files and add directories, added more in-depth
features to the program