Exercise

This method is too big.