Documentation

Adding all of the basic documentation. No commenting the whole program