http://martinfowler.com/bliki/AlphaGeek.html