Adding in initial pooling work and tests