Header and license
More comments in the code
Better description