Buttons Half implemented

Ready to be tested/debugged (computer restarted spontaneously, so some
data may have been lost)