public static void main(String[] args) {
        Scanner s = new Scanner(System.in);
        Object o = new Object(); // just a raw value. Don't worry 'bout it.
        HasherTable<String, Object> h = new HasherTable<>();

        while (true) {
            System.out.print("> ");
            String n = s.next();
            h.put(n, o);

            for (int i = 0; i < h.totalBuckets; i++) {
                if (h.hashes[i] == null)
                    continue;

                System.out.print(i + ": ");

                for (HasherTable<String, Object>.EntryNode node = h.hashes[i]; node != null; node = node.next) {
                    System.out.print(node.key);
                    System.out.print(node.next != null ? "->" : "\n");
                }
            }

            System.out.println();
        }
    }