Here is a fully optimized