Challenge 149

Task #1

Source

Task #2

Source