All you need to know about Cash flow