We should analyse for time/compute intensive functions and see if it is possible to optimise them further.