finished 028_2 alternate solution