I have been working on this one for a while, still in progress, rem...