almost there
Almost final version (minus a few bytes...)