hopefully second successful commit
nearly final version
final commented version