Try to better model the problem's domain