Added Comments/Removed Unused Code/Added documentation/Tryed to imporive readability