Now using large volumes
added VoxelFunction, a way to separate algorithms from voxel data