def read_blast_file(location):
    """

    :param location: String containing the exact relative filepath to
        the BLAST file to be read.
    :return blast_result: A 2D-list; contains lists with a variety of
        Int, float and string elements detailing all results of a
        single BLAST result record.
    """
    with open(location, 'r') as infile:
        content = infile.readlines()
    blast_result = []
    for line in content:
        if line[0] != "#":
            line = line.rstrip("\n").split("\t")
            blast_result.append(line)
    return blast_result