Buttons work as expected

4 button states that are switched between accurately: pressing,
releasing, up, down