needs recursive solve
git test