Copyright (C) 2012 <Duncan Davis> <duncanjdavis@gmail.com>
