'Solution' trait created to hold data of the final solution