Added button.c and button.h.