Yup, finally starting to work on this. Read the original before reading this to understand half of what's going on.