Added a dynamically generating Hamiltonian string generator as we add new Hamiltonian terms - can modify this later to include spatial functions etc. Good start though