Reflections

http://pastebin.com/7bnUdiAa