very messy...

cnc please.