Can Multi-turn Self-refined Single Agent LMs with Retrieval Solve Hard Coding Problems?