Documentation Update

Adds commenting and documentation
Adds new simulations and instructions

Adds usage documentation and expands on previous simulations while
adding several new ones.