Many changes: reworked representation, GUI, etc..