(Aaaaaah I spent waaaaay too much time on this thing.

Either way, angry Sapphire.

Enjoy.)