// guidelines1. Always include reasons for choosing certain approach/technology/framework/technique, etc.2. Before writing a code, summarize the plan in 3 lines, including but not limited to:- What data structures are we using?- Time / Space complexity- What are the edge cases? 3. Always leave reasons for failures to find patterns in mistakes. It is helpful in recognizing my weaknesses.4. Don't ..