@Override public boolean equals(Object o) {
            if (this == o)
                return true;
            if (o == null || getClass() != o.getClass())
                return false;

            Node node = (Node) o;

            if (value != node.value)
                return false;
            return next != null ? next.equals(node.next) : node.next == null;
        }
Why Did you create this class? what does it do?
src/adventofcode/Spinlock_17.java