to solve it in the same way would mean solving all the problems in this class