Docs with diagram, code cleaning and solution finder solved