other cool algorithms and data structures