revised and updated : 1st March 2017