http://blog.codeborne.com/2012/04/every-developer-wants-to-estimate-his.html