@classmethod
def from_name(cls, name, fundamental=60, root=(0,)):
    """Initializes a JustLatticeChord from a conventional chord name.

        **Examples**

        >>> JustLatticeChord.from_name('minor triad')
        JustLatticeChord(60 - [1/1, 6/5, 3/2], [5-3-15])

        >>> JustLatticeChord.from_name('major triad', root=(-1, ))
        JustLatticeChord(60 - [4/3, 5/3, 1/1], [1-5-3])
        """
    names = {'sub-minor triad': cls([(1,), (-1, 0, 1)], fundamental, root),
        'minor triad': cls([(1, -1), (1,)], fundamental, root),
        'diminished triad': cls([(1, -1), (0, -1, 1)], fundamental, root),
        'major triad': cls([(0, 1), (1,)], fundamental, root),
        'sub-minor seventh': cls([(-1, 0, 1), (1,), (0, 0, 1)], fundamental,
        root), 'minor seventh': cls([(1, -1), (1,), (2, -1)], fundamental,
        root), 'half-diminished seventh': cls([(1, -1), (0, -1, 1), (2, -1)
        ], fundamental, root), 'major seventh': cls([(0, 1), (1,), (1, 1)],
        fundamental, root), 'super-major seventh': cls([(2, 0, -1), (1,), (
        3, 0, -1)], fundamental, root), 'dominant seventh': cls([(0, 1), (1
        ,), (1, 1), (0, 0, 1)], fundamental, root), 'added second': cls([(0,
        1), (1,), (2, -1)], fundamental, root), 'minor ninth': cls([(1, -1),
        (1,), (2, -1), (2,)], fundamental, root), 'major ninth': cls([(0, 1
        ), (1,), (1, 1), (2,)], fundamental, root), 'dominant ninth': cls([
        (0, 1), (1,), (0, 0, 1), (2,)], fundamental, root), '4-6-7': cls([(
        1,), (0, 0, 1)], fundamental, root), '5-7-9': cls([(0, -1, 1), (2, 
        -1)], fundamental, root)}
    try:
        return names[name.lower()]
    except KeyError:
        return NotImplemented
