classes.py should stay in its own branch for now
Sane name for the main file
Improved calculation of kinetic term, generalized order of neighbour-hopping.
More meaningful name
Don't import entire numpy namespace, but only functions that are actually needed.