Refactored State as well and added some descriptions on State
Added a spacing after @author in State.h