Protocol & Algorithm Development