Looks like I finished doing a very basic mesh generator for the chunk class.
This simply doesn't generate a voxel face if the face is occluded by an adjacent voxel.