passover improvement

change to object oriented instead of library style;
many changes, along with fixing the way we handle tokens.
(accept translation fixed)