Last commit for the night, too tired too continue

Have to fix the up/down buttons tomorrow with some better math. Damn
math.