I shall read through the whole thing and comments shall follow!