Copyright (c) 2014 James Talmage <james.talmage@jrtechnical.com> Copyright (c) 2014 James Talmage <james.talmage@jrtechnical.com> Copyright (c) 2010 LearnBoost <dev@learnboost.com>