Refactor things I think will be common to my lessons into a separate library