Smart Dust Redux: Programmable matter is here