Maximum Product Sub-array (LeetCode 152) | Full Solution with animations and proof | Simplified