29DEC15: Fully functional