oum
omre chasge
more stuf
more stuff
more fixes.
more fixes. seems a final working version.
more test cases