Programmable Construction Automation