Solution 1- Combined