# Functions
NewChordInfo returns new storage for request information.
# Variables
EmptyError can be used for preventing calculating if pattern has got no notes; ex: "XXXXXX".
# Structs
ChordInfo stores request information
Pattern must look like "01220X" from the highest string to the lowest, have length = 6 and consist of 'X' for muted strings and digit from 0 to 5.
ChordName stores information about chord construction.
ChordNames stores information about all variations of chord, built on notes in pattern.