updates to add a fifth problem and work through some directives