Adaptive Carpentry