Original code
 Copyright IBM Corp. 2006, 2007, 2016
All rights reserved.
