PROGRAMMING CRYSTALS