Flow is hard to understand

#1

At times confusing and flow is not good