Shedding the Veils

http://pastebin.com/Kebf8i8P