type cast; practice 2.23 2.24 2.25