Added calculation of "proper" chess notation, with increasing levels of detail depending on how specific it needs to be