Refactor Hamiltonian
We need to define a clean public interface for the Hamiltonian base class. Its subclasses need to be adjusted accordingly.
We need to define a clean public interface for the Hamiltonian base class. Its subclasses need to be adjusted accordingly.