Task-1.
Task-3. Alternative solution.
Task-3.
Task-2.
Task-4. Fix-1.
Task-1. Fix-1.
Task-4.
Task-2. Fix-2.
Task-2. Fix-1.