[Sorry everyone - this weekend was insane and I still have more to do. I will update this tomorrow when I'm not exhausted...]