First approach
Optimized
New approach