Copyright (C) 2008, Beman Dawes, Rene Rivera
-----------------------------------------------------------------------------