https://ideatrash.net/2008/06/purity-from-weekly-challenge-113.html
Purity - from Weekly Challenge #113