Portfolio Optimization: Maximizing Returns and Minimizing Risk