Just a quick link to the lecture notes for now...
a first basic look at why and how
same, but moved to a separate application and library
the library for the above application