solving algorithms