Origami-based structures with programmable properties