[ADDED]: added facade pattern implementation.