Let $X$ be a metric space in which every infinite subset has a limit point. Prove that $X$ is separable. *Hint* Fix $\delta > 0$, and pick $x_1 \in X$. Having chosen $x_1, \dots, x_j \in X$, if possible, so that $d(x_i, x_{j+1}) \geq \delta$ for $ i=1,2\cdots,j $. Show that this process must stop after a finite number of steps, and that $X$ can therefore be covered by finitely many neighborhoods of radius $ \delta $. Take $ \delta = 1/n (n = 1,2,\cdots) $, and consider the centers of the corresponding neighborhoods.