when I upload Ferduino get varios errores
what's the problem 
In file included from /Users/gordonlehmann/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/MsgPack/endianess.hpp:8:0,
                 from /Users/gordonlehmann/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/MsgPack/MsgPackDeserializer.hpp:11,
                 from /Users/gordonlehmann/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson.hpp:27,
                 from /Users/gordonlehmann/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson.h:9,
                 from sketch/src/../src/Include/Library.h:33,
                 from sketch/src/../Configuration.h:122,
                 from sketch/src/Ferduino_Aquarium_Controller.h:5,
                 from sketch/src/Ferduino_Aquarium_Controller.cpp:4:
/Users/gordonlehmann/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/MsgPack/../Polyfills/utility.hpp:9:28: error: macro "swap" requires 3 arguments, but only 2 given
 inline void swap(T& a, T& b) {
                            ^
In file included from /Users/gordonlehmann/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/MsgPack/MsgPackDeserializer.hpp:11:0,
                 from /Users/gordonlehmann/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson.hpp:27,
                 from /Users/gordonlehmann/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson.h:9,
                 from sketch/src/../src/Include/Library.h:33,
                 from sketch/src/../Configuration.h:122,
                 from sketch/src/Ferduino_Aquarium_Controller.h:5,
                 from sketch/src/Ferduino_Aquarium_Controller.cpp:4:
/Users/gordonlehmann/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/MsgPack/endianess.hpp:13:18: error: macro "swap" requires 3 arguments, but only 2 given
   swap(p[0], p[7]);
                  ^
/Users/gordonlehmann/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/MsgPack/endianess.hpp:14:18: error: macro "swap" requires 3 arguments, but only 2 given
   swap(p[1], p[6]);
                  ^
/Users/gordonlehmann/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/MsgPack/endianess.hpp:15:18: error: macro "swap" requires 3 arguments, but only 2 given
   swap(p[2], p[5]);
                  ^
/Users/gordonlehmann/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/MsgPack/endianess.hpp:16:18: error: macro "swap" requires 3 arguments, but only 2 given
   swap(p[3], p[4]);
                  ^
/Users/gordonlehmann/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/MsgPack/endianess.hpp:20:18: error: macro "swap" requires 3 arguments, but only 2 given
   swap(p[0], p[3]);
                  ^
/Users/gordonlehmann/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/MsgPack/endianess.hpp:21:18: error: macro "swap" requires 3 arguments, but only 2 given
   swap(p[1], p[2]);
                  ^
/Users/gordonlehmann/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/MsgPack/endianess.hpp:25:18: error: macro "swap" requires 3 arguments, but only 2 given
   swap(p[0], p[1]);
                  ^
In file included from /Users/gordonlehmann/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/MsgPack/endianess.hpp:8:0,
                 from /Users/gordonlehmann/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/MsgPack/MsgPackDeserializer.hpp:11,
                 from /Users/gordonlehmann/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson.hpp:27,
                 from /Users/gordonlehmann/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson.h:9,
                 from sketch/src/../src/Include/Library.h:33,
                 from sketch/src/../Configuration.h:122,
                 from sketch/src/Ferduino_Aquarium_Controller.h:5,
                 from sketch/src/Ferduino_Aquarium_Controller.cpp:4:
/Users/gordonlehmann/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/MsgPack/../Polyfills/utility.hpp:9:13: error: variable or field 'swap' declared void
 inline void swap(T& a, T& b) {
             ^
/Users/gordonlehmann/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/MsgPack/../Polyfills/utility.hpp:10:5: error: expected primary-expression before 't'
   T t(a);
     ^
/Users/gordonlehmann/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/MsgPack/../Polyfills/utility.hpp:10:5: error: expected '}' before 't'
/Users/gordonlehmann/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/MsgPack/../Polyfills/utility.hpp:11:3: error: 'a' does not name a type
   a = b;
   ^
/Users/gordonlehmann/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/MsgPack/../Polyfills/utility.hpp:12:3: error: 'b' does not name a type
   b = t;
   ^
/Users/gordonlehmann/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/MsgPack/../Polyfills/utility.hpp:14:1: error: expected declaration before '}' token
 }  // namespace ARDUINOJSON_NAMESPACE
 ^
Mehrere Bibliotheken wurden für "Ethernet.h" gefunden
 Benutzt: /Users/gordonlehmann/Documents/Arduino/libraries/Ethernet
 Nicht benutzt: /Applications/Arduino.app/Contents/Java/libraries/Ethernet
exit status 1
Fehler beim Kompilieren für das Board Arduino/Genuino Mega or Mega 2560.
206  gallon tank, 42 gallon technic sump, system triton core 7, 8 dosing Pumps, AM Aquarius, AM Reef LED, AM Ocean LED at TC420, AM Temp controller, Skimmer Bubble Magus Curve M7, 3 Tunze flow pumps at Tunze Multi Controller 7096, AM refill system pro