Basic implementation of section A