Challenge 140

Task #1

Source

Task #2

Source