Helsinki University data structures project