added new ways to solve