The second lesson is about writing an engine with only a digest implementation
Build as follows:
$ autoreconf -i
$ ./configure
$ make
A quick and easy test goes like this:
$ OPENSSL_ENGINES=.libs openssl engine -t -c emd5
$ echo whatever OPENSSL_ENGINES=.libs openssl openssl dgst -md5 -engine emd5