https://repl.it/@appbrewery/day-18-4-end