Added the OO Decomposition solution