New solutions. File solution.py, containing the required 21 notes.