Challenge 1 solved.
Challenge 2 solved.
Challenge 3 solved.
Struggling at challenge 4.