closes #8 #10 explicit step works fine. troubles with implicit steps by x and y both. couple valgrind fixes