Copyright (c) 2008, Gustavo Narea.
Copyright (c) 2010, Gustavo Narea and Lorenzo M. Catucci.
Copyright (c) 2014, Gustavo Narea, Lorenzo M. Catucci, Marco Martinez.
All Rights Reserved
