A method of generating motion from a cool region that is proximal to a warm region, the cool region and the warm region defining a temperature range. The method uses an article of phase change material having a warm-to-cold phase transition and a cold-to-warm phase transition, both within the temperature range. This article is exposed to the cool region, thereby causing the phase change material to change size. When the warm-to-cold phase transition is substantially complete, this is detected. In response to this detection the article is exposed to the warm region, thereby causing the phase change material to change size. When this transition is substantially complete, the cycle is restarted with exposure to the cool region.