Cleaned up the bigger methods and added documentation
Commit fail