def canConstruct_v6(ransomNote: str, magazine: str) -> bool:
    """
    This solution, I picked from the problem discussion page.
    Contributed by user 'siwal'.
    I liked the intuitive and straight forward approach:
        1) Take the next letter from the note.
        2) If the required record is not found in a magazine, we can not compose the given note.
            2a) Stop pointless.
        3) Otherwise, cut out the letter and advance. The magazines now have one more cutout and one less letter.
        4) Repeat 1 to 3 until note is complete.
        5) Success!
    Nice! Easy to understand!
    """
    for letter in ransomNote:
        if letter not in magazine:
            return False
        else:
            magazine = magazine.replace(letter, '', 1)
    return True