Review the input code: 1. Identify bugs and attempt to fix them 2. Suggest optimizations if applicable 3. Assess whether the requirements are met