finished soln, but runs to slow
- changed everything to reuse objects (no more full object copies): still too
  slow
- still thinking over what to try next