2.1

re-write the evaulation function.
3-mod theory