SMS: Design patterns by Christopher G. Lasater. [electronic resource] /