This project is a simple project, and demonstrates how a single button can control the bidirectional movement of a motor. It may be most useful as an educational example.
Day 1: Coded using Arduino IDE, and run on a breadboard with LEDs instead of the relays.
Day 2: Pulled out the internals of 5V power pack, added the relays, and paid special attention to the 240V wiring to cobble together a working board. It works.
Then I discovered the motor got hot! Mmm...needs to go. But decided to publish this anyway.