Library updated 16Dec2015