Summary of changes required: - use strict - `const` and `let` where appropriate - arrow functions where appropriate - relevant updates to tests + docs - updating the engine in package.json