Not bad... love to see the source later ;P