text: import ncadquery as cq
  
  # 1.  Establishes a workplane that an object can be built on.
  # 1a. Uses the named plane orientation "front" to define the workplane, meaning
  #     that the positive Z direction is "up", and the negative Z direction
  #     is "down".
  # 2.  Creates a 3D box that will have a hole placed in it later.
  result = cq.Workplane("front").box(2, 3, 0.5)
  
  # 3.  Find the top-most face with the >Z max selector.
  # 3a. Establish a new workplane to build geometry on.
  # 3b.  Create a hole down into the box.
  result = result.faces(">Z").workplane().hole(0.5)
  
  # Displays the result of this script
  show_object(result)
  