Work on implementing protocol. Still a lot more to go