(C) Copyright 2011 PATENT PENDING
(C) Copyright 2012