Author: Mjsb Design Patterns