...4 years ago. It assumes you have a lot of knowledge, especially with functional languages.