from typing import Counter


def consensus_maker(grouped_reads_list, cut_off):
    """
    Create a consensus read using the most_common letter from each position
    """
    num_reads = float(len(grouped_reads_list))
    counters = [Counter(x) for x in zip(*grouped_reads_list)]
    consensus_read = ''.join(
        [c.most_common()[0][0] if (c.most_common()[0][1] / num_reads) >= cut_off else 'N' for c in counters])
    return consensus_read