added the builtin subtraction and fixed a stupid bug (mark() method added in some objects) related to garbage collection