Started implementing protocol according to the specifications