2018-10-21 Ivan Perez * Initial version. Copyright (c) 2014-2018, Ivan Perez. All rights reserved.