SMS dit: Data structures, algorithms, and applications in Java