Wow! I found this quite tough, I had to use some tricky methods to solve this. It is solvable by logic, but I struggled for a while. Thanks a million Tverianka, I enjoyed the challenge.
That was just about the hardest one I've ever solved! I got REALLY stuck in two places but just kept leaving it and coming back ... and eventually logicked the heck out of it. EXCELLENT JOB!