Work on variable generation

- variable generator implementation
- Classification data extracted from reasoner classifier into a separate header