works but sounds awful still, needs work
about to implement feedback... going to be grimy
feedback in.. compiles.. now to test