Pretty much works
Did that rename
Added a bunch of documentation