@ lexNode: fully bugged
@ lexNode: fully debugged
@ test