5.6 2nd Step Implementing Custom Protocol