implemented solutions 3_x