the summoners code comp #6. everythings from http://summonerscode.com.