More pool work - Fleshing it out

Just need to work on the block code.