By Michael

Code needs optimization for better performance.