Enter a movement - get a recommended CrossFit workout

I decided to build a program that allows the user to search for a movement (like air squats, wall balls or burpees) and get a recommendation for workouts that include this movement. For instance, if you’re searching for Wall balls , one of the recommendations will be Karen . If you choose Karen , you’ll get a description of the workout printed to the console.

To build the program I created a Workout class to store information about different workouts, a Binary Search Tree-structure to store all the movements and a depth first search algorithm to search the movements-BST.

Link to GitHub:

Fun little project. Spent a good 2 days building and refining it before I was satisfied with the result.