added small-step semantics for L12 and proved preservation