Building Programmable Matter Through DNA-based Chemical Computing