These solutions represent one of many possible ways of solving the CS50's course problem sets and labs. While going through these solutions, it's recommended to pay attention to the Academic Honesty rules in order to be sure that use of these lines will be aligned with your intentions.