Solution 1 Code
Solution 1 Explain
Solution 2 Code
Solution 3 Code
Solution 2 Explain