Move System implementation to System.cpp