Documentation finished
Added comments
Added comments
Added comments