closer, but still not right
fixed level 2 holes, but solution not general enough
merged nogaps work