About 1 hour's work

This was quite interesting to get through.  
Speak tomorrow