Added day 3 interface, FourVector and Particle classes and everything readapted to use them