data structures personal project