Rewrite using OO

- [ ] Create `Question` and `Response`
- [ ] Change answers to "native" types
- [ ] Add some kind of query interface
@ must not be used stand alone