Robot name - Revision 4

Refactored the code again. 
Maybe stick with the same naming convention here? You're calling it a "pattern" within the class but referring to the same idea as a "format" here.