added newer Solution