Added plus function!  Gonna reimplement everything though.  It got pretty ugly.