Adventures in Reverse Engineering