codex 5.3 for complicated software engineering