Calculating the molar mass of a solute from freezing point A $\pu{4.305 g}$ sample of a nonelectrolyte is dissolved in $\pu{105 g}$ of water. The solution freezes at $\pu{-1.23^\circ C}$. Calculate the molar mass of the solute. $k_f$ for water is $\pu{1.86 C/m}$.


My steps:

$$1.23 = 1.86 \times \frac{x}{1.05},$$ 

where $x = y / 4.305$.

$$0.66 = \frac{x}{1.05}$$
$$x = 0.69$$
$$0.69 = y / 4.305$$
$$y = \pu{2.989 g}$$

But I know this is not correct.
The freezing point depression is based on the molal concentration (moles of solute per kg of solvent).
$$\Delta T_f = -k_f \cdot m$$
You know the freezing point depression of the solution and the cryoscopic constant, so you can calculate the molality:
$$m = -\dfrac{\Delta T_f}{k_f}=-\dfrac{\pu{-1.23 ^\circ C}}{1.86 \frac{\textrm{kg}\cdot ^\circ \text{C}}{\textrm{mol}}}=\pu{0.66 molal}$$
Since molality is the number of moles of solute divided by the mass of the solvent in kg, you can calculate the moles of the solute:
$$n_\textrm{solute}= \pu{0.66 m} \cdot \pu{ 0.105 kg}= \ ...$$
Divide your mass of solute by the moles of solute and you will get the molar mass (and not 2.989 g).