Class renamed
Docs + function renamed
Pool extracted to a separate class