Surpassing GPT-4 Medical Coding with a Two-Stage Approach