Added drilling function that accepts variable widths as well as depths.