Fixed the 2's complement negation problem
first part := and = is now fully working
added missing relational operators
have the first part of the question working, up to the const bit
about to push to github, hope everything it doesn't break