cut surface area optimized a bit, need more work on slanted surfaces