Self-directed personal project.