refactor coloring fns to separate file
add naive backtracking coloring