Assignment Solver