Fix description
Aesthetics
Logging is now done by passing a function which returns the message