addressed easy problems, still working on hard ones