Alright, here's the current working version. Optimization advise is welcome - I think I've about broke my brain trying to think of contingencies which would need to be accounted for.
Fluff is still in process, but, essentially, he lives for magic and has no particular life or interests outside...