Hopping Around: Development of Methods for the Simulation of Non-Adiabatic Dynamics in Large Molecular Systems