I have something that looks like a different correct solution. I may be blind or I might have misunderstood the rules but I think it works as well. I'll post it here as a link only so as not to spoil it. Red lines indicate places that differ from the accepted solution.