That is good news! Have you made arrangements yet for him to see a vet? It is quite possible that he was injured and that would explain why you are seeing some improvement in him. A vet assessment might be extremely beneficial to help expedite/ensure his continued progress.