Reworked compiler:

- generic list lib for creating STACK and QUEUE
- intense use of composition to prevent direct object access
- more structure in code and project