solver incomplete because ruby sucks