Comments added to 1, 2, 3, 6 and partially to 5