First of all I don't think you should even be looking for a free domain. Have you ever seen a good site on a co.cc domain?
And I also suggest not to take the free domain offered by hosting companies, because if you ever need to transfer the domain, you'll have to face a lot of problems.
So I suggest that you go to godaddy or namecheap and buy a domain.