Copyright (c) 2013-2016 Evan Vosberg Copyright (c) 2009-2013 Jeff Mott