Challenge 142

Task #1

Source

Task #2

Source