After going through #16; I got into confusion with Higher-Order Functions. Are Pure Functions and Higher-Order alike? Or they differ? And Higher-order Components are created by Higher-order functions?