Discrete, Batch, and Continuous OOIP Programming Examples