Added method comments and Starting DRY Principle (dont repeat yourself.)