code without comments, it would be nicer if had some comments about what is happening.