changed implementation of 'neighbours' method -> improved performance
added pycallgraph for simple profiling