2.3 Develop code that makes use of assertions, and distinguish appropriate from inappropriate uses of assertions.