Strategy Pattern

Strategy pattern implemented for users, administrators and customers.