temporary solver
huge changes, check huge_changes.txt