Rough answers to 2.1.1 through 2.2.4 (Timings are missing).