I did this a while back for a challenge and although I am not 100% happy with it i have never posted a finished work so i'm calling this done.