Removed another N^2 algorithm in initialisation, added early initialisation of the system neighbour list, fixed a bug in the last commit