[UPDATED]: Added Comments and Formated.