add foil solver
add foil spec
solvers should support multi solving
operator solver should be division solver
refactor parser to have tokenizer and identifier passed in
parser refactor to remove cruft
single type solver is unnecessary