finished A2 implementation, documentation needed