everything until 2.B.2.1