Lots of changes including optimization if interpolator and repair of serial comm