added decorator pattern that uses inheritance
added decorator pattern that does not use inheritance - way simple