Adding docs and methods

This will take some time to fully write it up and document the project
but I am hoping it will go fast to implement all the methods later