Haven't finished but here goes.
Cassie's challenge.