lots of refactoring, everything working well, need to do some more refactoring of tests. not sure about tests checking both left and right movement. maybe only have to do both in early training tests. seems like I shouldn't eliminate testing both sides entirely, although with bananas being random, both would get tested at some point