problem #43