Copyright 2010.  Released under the LGPL v3
