Source: http://groups.engr.oregonstate.edu/osurc/proposals/fall2013/InfinityMirrorProposal.pdf