It occurs to me that primitive arrays can be made for Strings, so I'm working to replace all instances of String ArrayLists with Strings[]
added doxygen generated reference. error checking in receiver, plut updates (primitive arrays do not necessitate arraylists hah)