{"format":"murdoku-puzzle/1","id":"lighthouse","version":1,"difficulty":"easy","level":3,"size":{"rows":6,"cols":6},"languages":["en","hu","de","fr","es","it","nl","pl","pt","ro","ca","cs","fi","vi","tr","el","ru","uk","ar","ko","ja","zh-Hans","zh-Hant"],"defaultLanguage":"en","title":"The Lighthouse","tagline":"A lighthouse islet off the Scottish coast · an October evening in 1932 · the lamp had just been lit","author":"mathace","concept":"Murdoku – Manuel Garand (murdoku.com); unofficial fan-made case","created":"2026-09-29","story":"A tiny islet off the west coast of Scotland, October 1932. Once a month a fishing boat ferried visitors across, and that evening the wind rose so fast that nobody could sail back: three guests stayed with the keeper and his daughter. Vere, the inspector from the mainland, had come to decide whether the lighthouse would run with a clockwork lamp from now on – and whether the keeper's family would have to leave. At dusk, just as the great lamp began to turn, he was found on the rocky shore at the foot of the tower. Everyone on the islet made a short statement – find the one who was alone with him.","rules":{"standard":["Every <b>row</b> and every <b>column</b> holds exactly <b>one person</b>. As soon as you place someone, cross out their whole row and column.","<b>“Beside”</b> = directly left, right, above or below, and <b>in the same area</b>. Squares with objects (the flower bed, the lighthouse, the stove, the herb bed, the rocks and the water) cannot be occupied; the bed, the chair and the boats can.","The murderer was <b>alone with the victim</b>: nobody else was in that area."],"special":[]},"roleNames":{"family":"family","visitor":"visitor","victim":"victim"},"personGroups":[{"id":"family","name":"The keeper's family","persons":["A","B"]},{"id":"visitors","name":"Visitors","persons":["C","D","E","V"]}],"map":{"groups":[],"gaps":[],"areas":[{"id":"Garden","cells":[[1,1],[1,2],[2,1],[3,1],[3,2],[4,2]],"fill":"#dcebcd","pattern":"marble","labelAt":[2,1],"name":"Garden"},{"id":"Keeper's Cottage","cells":[[1,3],[1,4],[1,5],[2,2],[2,3],[2,4],[3,3]],"fill":"#eadfcb","pattern":"planks","labelAt":[2,4],"name":"Keeper's Cottage"},{"id":"Rocky Shore","cells":[[1,6],[2,5],[2,6],[3,4],[3,5],[4,1],[4,3],[4,4],[5,1],[5,2],[5,3],[6,1],[6,2]],"fill":"#e0dcd3","pattern":"marble","labelAt":[4,3],"name":"Rocky Shore"},{"id":"Jetty","cells":[[4,5],[5,4],[5,5]],"fill":"#d9c29a","pattern":"boards","labelAt":[5,5],"name":"Jetty"},{"id":"Sea","cells":[[3,6],[4,6],[5,6],[6,3],[6,4],[6,5],[6,6]],"fill":"#cfe3ee","labelAt":[5,6],"name":"Sea"}],"objectTypes":{"bed":{"occupiable":true,"name":"bed","icon":"<rect x=\"7\" y=\"1\" width=\"32\" height=\"44\" rx=\"6\" fill=\"#f7f4ee\" stroke=\"#8c8a82\" stroke-width=\"1.5\"/><rect x=\"11\" y=\"5\" width=\"24\" height=\"10\" rx=\"4\" fill=\"#dfe6ea\" stroke=\"#8c8a82\"/><rect x=\"9\" y=\"19\" width=\"28\" height=\"22\" rx=\"4\" fill=\"#9fb3d6\"/>","iconTall":"<rect x=\"7\" y=\"3\" width=\"32\" height=\"86\" rx=\"7\" fill=\"#f7f4ee\" stroke=\"#8c8a82\" stroke-width=\"1.5\"/><rect x=\"11\" y=\"7\" width=\"24\" height=\"12\" rx=\"4\" fill=\"#dfe6ea\" stroke=\"#8c8a82\"/><rect x=\"9\" y=\"24\" width=\"28\" height=\"61\" rx=\"4\" fill=\"#9fb3d6\"/>"},"boat":{"occupiable":true,"name":"boat","icon":"<path d=\"M5 25 q18 13 36 0 l-3 -9 h-30 z\" fill=\"#8a5a34\" stroke=\"#3f2d1d\" stroke-width=\"1.4\"/><rect x=\"12\" y=\"10\" width=\"22\" height=\"6\" rx=\"2\" fill=\"#d9d5cc\" stroke=\"#8c8a82\"/><rect x=\"21\" y=\"1\" width=\"4\" height=\"9\" fill=\"#3f2d1d\"/><path d=\"M5 25 q18 5 36 0\" fill=\"none\" stroke=\"#3f2d1d\" stroke-width=\"1\"/>"},"chair":{"occupiable":true,"name":"chair","icon":"<rect x=\"9\" y=\"7\" width=\"28\" height=\"32\" rx=\"6\" fill=\"#fbfaf6\" stroke=\"#8c8a82\" stroke-width=\"1.5\"/><rect x=\"9\" y=\"7\" width=\"28\" height=\"9\" rx=\"4\" fill=\"#d9d5cc\" stroke=\"#8c8a82\" stroke-width=\"1.5\"/>"},"flowers":{"occupiable":false,"name":"flower bed","icon":"<path d=\"M17 28 h12 l-2 12 h-8 z\" fill=\"#c9c3b8\" stroke=\"#6b6660\" stroke-width=\"1.2\"/><circle cx=\"16\" cy=\"19\" r=\"5\" fill=\"#e0526a\"/><circle cx=\"30\" cy=\"19\" r=\"5\" fill=\"#f2a53a\"/><circle cx=\"23\" cy=\"12\" r=\"5\" fill=\"#f2d24a\"/><circle cx=\"23\" cy=\"22\" r=\"4.5\" fill=\"#d94a8a\"/><path d=\"M12 25 q6 -8 11 -6\" fill=\"none\" stroke=\"#3f8a4a\" stroke-width=\"2\"/><path d=\"M34 25 q-6 -8 -11 -6\" fill=\"none\" stroke=\"#3f8a4a\" stroke-width=\"2\"/>"},"lighthouse":{"occupiable":false,"name":"lighthouse","icon":"<path d=\"M17 40 L19 8 h8 l2 32 z\" fill=\"#f4efe6\" stroke=\"#3b3b3b\" stroke-width=\"1.4\"/><rect x=\"17.5\" y=\"20\" width=\"11\" height=\"5\" fill=\"#c0392b\"/><rect x=\"17.5\" y=\"30\" width=\"11\" height=\"5\" fill=\"#c0392b\"/><rect x=\"16\" y=\"3\" width=\"14\" height=\"6\" rx=\"1.5\" fill=\"#f2c94c\" stroke=\"#3b3b3b\" stroke-width=\"1.2\"/><rect x=\"13\" y=\"39\" width=\"20\" height=\"4\" fill=\"#3b3b3b\"/>"},"planter":{"occupiable":false,"name":"herb bed","icon":"<path d=\"M6 25 q3 -9 11 -7 q5 -6 11 -1 q9 -1 11 8 z\" fill=\"#3f8a4a\" stroke=\"#2c6434\" stroke-width=\"1\"/><circle cx=\"14\" cy=\"19\" r=\"1.9\" fill=\"#e0526a\"/><circle cx=\"24\" cy=\"15\" r=\"1.9\" fill=\"#f2d24a\"/><circle cx=\"33\" cy=\"19\" r=\"1.9\" fill=\"#e0526a\"/><rect x=\"4\" y=\"25\" width=\"38\" height=\"14\" rx=\"2\" fill=\"#a5733f\" stroke=\"#4e3a1e\" stroke-width=\"1.5\"/><path d=\"M4 30 h38 M4 34.5 h38\" stroke=\"#7a5630\" stroke-width=\"1\"/><rect x=\"4\" y=\"25\" width=\"4\" height=\"14\" fill=\"#8a5a2f\" stroke=\"#4e3a1e\" stroke-width=\"1\"/><rect x=\"38\" y=\"25\" width=\"4\" height=\"14\" fill=\"#8a5a2f\" stroke=\"#4e3a1e\" stroke-width=\"1\"/><rect x=\"8\" y=\"39\" width=\"4\" height=\"3\" fill=\"#4e3a1e\"/><rect x=\"34\" y=\"39\" width=\"4\" height=\"3\" fill=\"#4e3a1e\"/>"},"rock":{"occupiable":false,"name":"rock","icon":"<path d=\"M6 36 q2 -14 12 -20 q10 -8 20 2 q6 6 4 18 z\" fill=\"#8f939a\" stroke=\"#4c5057\" stroke-width=\"1.5\"/><path d=\"M14 28 q6 -8 14 -6\" fill=\"none\" stroke=\"#b7bbc2\" stroke-width=\"2\"/>"},"stove":{"occupiable":false,"name":"stove","icon":"<rect x=\"9\" y=\"8\" width=\"28\" height=\"30\" rx=\"3\" fill=\"#5a5a5a\" stroke=\"#2b2b2b\" stroke-width=\"1.5\"/><circle cx=\"17\" cy=\"20\" r=\"4\" fill=\"#8a8a8a\"/><circle cx=\"29\" cy=\"20\" r=\"4\" fill=\"#8a8a8a\"/><circle cx=\"23\" cy=\"28\" r=\"4\" fill=\"#8a8a8a\"/><path d=\"M16 8 q2 -6 5 -3 q3 -6 6 0 q3 -4 4 2\" fill=\"none\" stroke=\"#e0362e\" stroke-width=\"2\"/>"},"water":{"occupiable":false,"name":"water","icon":"<rect x=\"0\" y=\"0\" width=\"46\" height=\"46\" fill=\"#3f7d9c\"/><path d=\"M-2 12 q6 -5 12 0 t12 0 t12 0 t12 0 M-2 24 q6 -5 12 0 t12 0 t12 0 t12 0 M-2 36 q6 -5 12 0 t12 0 t12 0 t12 0\" fill=\"none\" stroke=\"#2b5e79\" stroke-width=\"3.2\"/><path d=\"M-2 15 q6 -5 12 0 t12 0 t12 0 t12 0 M-2 27 q6 -5 12 0 t12 0 t12 0 t12 0 M-2 39 q6 -5 12 0 t12 0 t12 0 t12 0\" fill=\"none\" stroke=\"rgba(255,255,255,.42)\" stroke-width=\"1.5\"/>"}},"wallTypes":{},"objects":[{"cell":[1,1],"type":"flowers"},{"cell":[1,3],"type":"bed"},{"cell":[1,6],"type":"lighthouse"},{"cell":[2,2],"type":"stove"},{"cell":[2,3],"type":"chair"},{"cell":[3,2],"type":"planter"},{"cell":[3,4],"type":"rock"},{"cell":[3,6],"type":"boat"},{"cell":[4,6],"type":"water"},{"cell":[5,2],"type":"rock"},{"cell":[5,6],"type":"water"},{"cell":[6,3],"type":"boat"},{"cell":[6,4],"type":"water"},{"cell":[6,5],"type":"boat"},{"cell":[6,6],"type":"water"}],"wallFeatures":[],"extras":[],"cellSize":46},"persons":[{"id":"A","name":"Ailsa","gender":"F","role":"family","color":"#c62828","avatar":{"bg":"#1565c0","skin":"#f6d8c0","hair":"#b7482c","style":"long","shirt":"#6b8e23","scarf":"#e0b050"},"clue":"She was <b>not</b> in the <b>Garden</b>.","job":"the keeper's daughter","avatarSvg":"<svg viewBox=\"0 0 80 80\" xmlns=\"http://www.w3.org/2000/svg\" role=\"img\" aria-label=\"Ailsa\"><rect width=\"80\" height=\"80\" fill=\"#1565c0\"/><path d=\"M22 42 Q20 14 40 14 Q60 14 58 42 L62 72 L18 72 Z\" fill=\"#b7482c\"/><path d=\"M10 80 Q12 56 40 54 Q68 56 70 80 Z\" fill=\"#6b8e23\"/><rect x=\"34\" y=\"44\" width=\"12\" height=\"13\" fill=\"#f6d8c0\"/><ellipse cx=\"40\" cy=\"34\" rx=\"14\" ry=\"16\" fill=\"#f6d8c0\"/><path d=\"M26 36 Q26 16 40 16 Q54 16 54 36 Q52 24 40 24 Q28 24 26 36 Z\" fill=\"#b7482c\"/><circle cx=\"34\" cy=\"35\" r=\"1.6\" fill=\"#2b2b2b\"/><circle cx=\"46\" cy=\"35\" r=\"1.6\" fill=\"#2b2b2b\"/><path d=\"M36 43 Q40 46 44 43\" fill=\"none\" stroke=\"#a5735a\" stroke-width=\"1.4\"/><path d=\"M30 58 Q40 70 50 58 L48 66 Q40 76 32 66 Z\" fill=\"#e0b050\"/></svg>","solverRole":"family","constraints":[{"type":"not_area","areas":["Garden"]}]},{"id":"B","name":"Blair","gender":"M","role":"family","color":"#2e7d32","avatar":{"bg":"#2f4858","skin":"#e4b998","hair":"#8a8278","style":"short","shirt":"#264653","beard":true,"cap":true},"clue":"He was in the <b>Keeper's Cottage</b>.","job":"the lighthouse keeper","avatarSvg":"<svg viewBox=\"0 0 80 80\" xmlns=\"http://www.w3.org/2000/svg\" role=\"img\" aria-label=\"Blair\"><rect width=\"80\" height=\"80\" fill=\"#2f4858\"/><path d=\"M10 80 Q12 56 40 54 Q68 56 70 80 Z\" fill=\"#264653\"/><rect x=\"34\" y=\"44\" width=\"12\" height=\"13\" fill=\"#e4b998\"/><ellipse cx=\"40\" cy=\"34\" rx=\"14\" ry=\"16\" fill=\"#e4b998\"/><path d=\"M26 32 Q26 15 40 15 Q54 15 54 32 Q50 24 40 24 Q30 24 26 32 Z\" fill=\"#8a8278\"/><circle cx=\"34\" cy=\"35\" r=\"1.6\" fill=\"#2b2b2b\"/><circle cx=\"46\" cy=\"35\" r=\"1.6\" fill=\"#2b2b2b\"/><path d=\"M36 43 Q40 46 44 43\" fill=\"none\" stroke=\"#a5735a\" stroke-width=\"1.4\"/><path d=\"M27 38 Q30 52 40 53 Q50 52 53 38 Q50 47 40 48 Q30 47 27 38 Z\" fill=\"#8a8278\"/><path d=\"M24 24 Q24 11 40 11 Q56 11 56 24 Z\" fill=\"#22406f\"/><rect x=\"22\" y=\"22\" width=\"36\" height=\"5\" rx=\"2\" fill=\"#12213a\"/><circle cx=\"40\" cy=\"18\" r=\"2.6\" fill=\"#f0b429\"/></svg>","solverRole":"family","constraints":[{"type":"area","areas":["Keeper's Cottage"]}]},{"id":"C","name":"Catriona","gender":"F","role":"visitor","color":"#1565c0","avatar":{"bg":"#6a1b9a","skin":"#f0cdb0","hair":"#1c1a1a","style":"bob","shirt":"#7a5a9a","earrings":true,"scarf":"#c0392b"},"clue":"She was in the <b>first column</b>.","job":"a painter from Glasgow","avatarSvg":"<svg viewBox=\"0 0 80 80\" xmlns=\"http://www.w3.org/2000/svg\" role=\"img\" aria-label=\"Catriona\"><rect width=\"80\" height=\"80\" fill=\"#6a1b9a\"/><path d=\"M22 40 Q22 14 40 14 Q58 14 58 40 L58 58 L22 58 Z\" fill=\"#1c1a1a\"/><path d=\"M10 80 Q12 56 40 54 Q68 56 70 80 Z\" fill=\"#7a5a9a\"/><rect x=\"34\" y=\"44\" width=\"12\" height=\"13\" fill=\"#f0cdb0\"/><ellipse cx=\"40\" cy=\"34\" rx=\"14\" ry=\"16\" fill=\"#f0cdb0\"/><path d=\"M26 36 Q26 16 40 16 Q54 16 54 36 Q52 24 40 24 Q28 24 26 36 Z\" fill=\"#1c1a1a\"/><circle cx=\"34\" cy=\"35\" r=\"1.6\" fill=\"#2b2b2b\"/><circle cx=\"46\" cy=\"35\" r=\"1.6\" fill=\"#2b2b2b\"/><path d=\"M36 43 Q40 46 44 43\" fill=\"none\" stroke=\"#a5735a\" stroke-width=\"1.4\"/><path d=\"M30 58 Q40 70 50 58 L48 66 Q40 76 32 66 Z\" fill=\"#c0392b\"/><circle cx=\"26\" cy=\"41\" r=\"1.8\" fill=\"#f0c95a\"/><circle cx=\"54\" cy=\"41\" r=\"1.8\" fill=\"#f0c95a\"/></svg>","solverRole":"visitor","constraints":[{"type":"col","cols":[1]}]},{"id":"D","name":"Dougal","gender":"M","role":"visitor","color":"#6a1b9a","avatar":{"bg":"#35607a","skin":"#d9a57a","hair":"#5a3a22","style":"short","shirt":"#f2a53a","beard":true},"clue":"He was the <b>only one</b> sitting in a <b>boat</b>. He was in the <b>last row</b>.","job":"the fisherman who ferried the visitors","avatarSvg":"<svg viewBox=\"0 0 80 80\" xmlns=\"http://www.w3.org/2000/svg\" role=\"img\" aria-label=\"Dougal\"><rect width=\"80\" height=\"80\" fill=\"#35607a\"/><path d=\"M10 80 Q12 56 40 54 Q68 56 70 80 Z\" fill=\"#f2a53a\"/><rect x=\"34\" y=\"44\" width=\"12\" height=\"13\" fill=\"#d9a57a\"/><ellipse cx=\"40\" cy=\"34\" rx=\"14\" ry=\"16\" fill=\"#d9a57a\"/><path d=\"M26 32 Q26 15 40 15 Q54 15 54 32 Q50 24 40 24 Q30 24 26 32 Z\" fill=\"#5a3a22\"/><circle cx=\"34\" cy=\"35\" r=\"1.6\" fill=\"#2b2b2b\"/><circle cx=\"46\" cy=\"35\" r=\"1.6\" fill=\"#2b2b2b\"/><path d=\"M36 43 Q40 46 44 43\" fill=\"none\" stroke=\"#a5735a\" stroke-width=\"1.4\"/><path d=\"M27 38 Q30 52 40 53 Q50 52 53 38 Q50 47 40 48 Q30 47 27 38 Z\" fill=\"#5a3a22\"/></svg>","solverRole":"visitor","constraints":[{"type":"only_on","obj":"boat"},{"type":"row","rows":[6]}]},{"id":"E","name":"Effie","gender":"F","role":"visitor","color":"#e65100","avatar":{"bg":"#3f6a3a","skin":"#f3d3b5","hair":"#d9b464","style":"ponytail","shirt":"#2e7d32","glasses":true},"clue":"She was in the <b>first row</b>.","job":"a birdwatcher from Edinburgh","avatarSvg":"<svg viewBox=\"0 0 80 80\" xmlns=\"http://www.w3.org/2000/svg\" role=\"img\" aria-label=\"Effie\"><rect width=\"80\" height=\"80\" fill=\"#3f6a3a\"/><path d=\"M50 30 Q64 34 60 62 L54 62 Q56 40 48 36 Z\" fill=\"#d9b464\"/><path d=\"M10 80 Q12 56 40 54 Q68 56 70 80 Z\" fill=\"#2e7d32\"/><rect x=\"34\" y=\"44\" width=\"12\" height=\"13\" fill=\"#f3d3b5\"/><ellipse cx=\"40\" cy=\"34\" rx=\"14\" ry=\"16\" fill=\"#f3d3b5\"/><path d=\"M26 33 Q26 16 40 16 Q54 16 54 33 Q50 24 40 24 Q30 24 26 33 Z\" fill=\"#d9b464\"/><circle cx=\"34\" cy=\"35\" r=\"1.6\" fill=\"#2b2b2b\"/><circle cx=\"46\" cy=\"35\" r=\"1.6\" fill=\"#2b2b2b\"/><path d=\"M36 43 Q40 46 44 43\" fill=\"none\" stroke=\"#a5735a\" stroke-width=\"1.4\"/><circle cx=\"34\" cy=\"35\" r=\"5\" fill=\"none\" stroke=\"#2b2b2b\" stroke-width=\"1.4\"/><circle cx=\"46\" cy=\"35\" r=\"5\" fill=\"none\" stroke=\"#2b2b2b\" stroke-width=\"1.4\"/><line x1=\"39\" y1=\"35\" x2=\"41\" y2=\"35\" stroke=\"#2b2b2b\" stroke-width=\"1.4\"/></svg>","solverRole":"visitor","constraints":[{"type":"row","rows":[1]}]},{"id":"V","name":"Vere","gender":"M","role":"victim","color":"#1b1b1b","avatar":{"bg":"#5a2a2a","skin":"#f1c8a5","hair":"#3a2a1c","style":"slick","shirt":"#1b1b1b","mustache":true,"mustacheColor":"#3a2a1c","glasses":true},"clue":"<b>The victim.</b> He was found on the <b>Rocky Shore</b>, beside the <b>lighthouse</b> – alone with the murderer.","job":"the inspector from the mainland","avatarSvg":"<svg viewBox=\"0 0 80 80\" xmlns=\"http://www.w3.org/2000/svg\" role=\"img\" aria-label=\"Vere\"><rect width=\"80\" height=\"80\" fill=\"#5a2a2a\"/><path d=\"M10 80 Q12 56 40 54 Q68 56 70 80 Z\" fill=\"#1b1b1b\"/><rect x=\"34\" y=\"44\" width=\"12\" height=\"13\" fill=\"#f1c8a5\"/><ellipse cx=\"40\" cy=\"34\" rx=\"14\" ry=\"16\" fill=\"#f1c8a5\"/><path d=\"M26 30 Q27 16 44 15 Q56 15 55 26 Q48 22 40 23 Q30 24 26 30 Z\" fill=\"#3a2a1c\"/><circle cx=\"34\" cy=\"35\" r=\"1.6\" fill=\"#2b2b2b\"/><circle cx=\"46\" cy=\"35\" r=\"1.6\" fill=\"#2b2b2b\"/><path d=\"M36 43 Q40 46 44 43\" fill=\"none\" stroke=\"#a5735a\" stroke-width=\"1.4\"/><circle cx=\"34\" cy=\"35\" r=\"5\" fill=\"none\" stroke=\"#2b2b2b\" stroke-width=\"1.4\"/><circle cx=\"46\" cy=\"35\" r=\"5\" fill=\"none\" stroke=\"#2b2b2b\" stroke-width=\"1.4\"/><line x1=\"39\" y1=\"35\" x2=\"41\" y2=\"35\" stroke=\"#2b2b2b\" stroke-width=\"1.4\"/><path d=\"M33 41 Q40 37 47 41 Q40 43 33 41 Z\" fill=\"#3a2a1c\"/><path d=\"M12 12 L68 68 M68 12 L12 68\" stroke=\"#e0362e\" stroke-width=\"5\" stroke-linecap=\"round\" opacity=\".9\"/></svg>","solverRole":"visitor","constraints":[{"type":"area","areas":["Rocky Shore"]},{"type":"beside","obj":"lighthouse"}]}],"victim":"V","murderer":"C","solution":{"E":[1,2],"V":[2,6],"B":[3,3],"C":[4,1],"A":[5,4],"D":[6,5]},"walkthrough":[{"place":["B","D"],"cand":{"A":[[2,6],[4,4],[5,4]],"C":[[4,1],[5,1]],"E":[[1,2],[1,4]]},"text":"Column 6 has only one usable square. R1C6 is the lighthouse, R4C6–R6C6 are water, and R3C6 is a boat – but Dougal was the only one in a boat, and he was in the last row. So somebody is at R2C6, and row 2 is theirs. Effie owns the first row. Blair was in the Keeper's Cottage, whose squares all lie in rows 1–3; rows 1 and 2 are taken, so <b>Blair is at R3C3</b>. Dougal's boat in the last row is R6C3 or R6C5, and column 3 is Blair's: <b>Dougal is at R6C5</b>."},{"place":["A"],"cand":{"C":[[4,1]],"E":[[1,2]],"V":[[2,6]]},"text":"Catriona is in the first column, and rows 2, 3 and 6 are taken: she is at R4C1 or R5C1 – on the Rocky Shore either way. Now think about the victim: the murderer was with him, so exactly one other person shared his area. The rows and columns still free leave him R2C6, R4C2, R4C4 or R5C4. At R4C2 in the Garden and at R5C4 on the Jetty nobody could have joined him (the Garden's last free square, R1C2, is in the same column; the Jetty's other squares are in Dougal's column). So the victim was on the Rocky Shore – with Catriona, and with nobody else. Ailsa is left with R2C6, R4C4 and R5C4, and the first two are on the Rocky Shore: <b>Ailsa is at R5C4</b>, on the Jetty."},{"place":["C","E"],"cand":{"V":[[2,6]]},"text":"Row 5 is Ailsa's, so <b>Catriona is at R4C1</b>; column 4 is Ailsa's too, so <b>Effie is at R1C2</b>."},{"final":true,"text":"Case closed: the last free square, R2C6, is the victim's – on the Rocky Shore, beside the lighthouse, just as his card says. Vere was alone there with the painter from Glasgow. <b>Catriona is the murderer!</b>"}],"solver":{"rules":[],"occupiable":["bed","boat","chair"]},"verification":{"tool":"tools/murdoku_solver.py","unique":true,"guessFree":true,"checked":"2026-09-29"}}