Copyright © 2011 Mark McConachie. See LICENSE.txt for further details.