More complex projects that would typically be encountered in a second Java class, with an emphasis on data structures