first round implementation of basic spatial pooler completed