Optimized tools to more efficient code, added freehand drawing with surface snapping