Ah. finally got time to finish this off.
Learnt alot of this. Thanks alot to the creators.
PM me if you need a nudge.