www.nerdparadise.com

     
Solution geared towards beginners.