cleaning up lib file and setting up correct build process
moving source files around
cleaning up tests folders
moving tests
updating relative paths
moving and cleaning up files and paths