Documentation Update

Added proper documentation for all current classes