Pool<> class added, close #70
shooter optimized with Pool<>