This was done a while back, just getting around to posting. All comments, criticisms, critiques welcome!