First working version
Argument tuning.
Works nicely
Everything works