some of the directions are working. still debugging. need to add interrupts