First functional version

Aspects, properties and final behavior must be revised.