Optimized 1st solution