make a thorough code review and design flaws analysis of potential client project