It was developed by a guy who frequents this forum (@DrAlexHarrison) who specializes in this sort of thing.
Here is the thread: