Rework class based approach for problem type evaluation

Expects a URL syntax like http://<host>/problem/multiplication/easy/2345

tests can be run with `$ guard`
this will blow up