Added pretty much everything

Added all methods, forgot to update as I was going
Added some documentation