Added fill. Still needs testing.

I accidentally left the fill button functionality out of the initial
commit.

The code still needs to be tested with the hardware and tweaked.