Implemented non-square multiplication, doesn't start in the right place though
IT WORKS
Should be ready for prime time.
fixed some quirks