Optimisation-of-functions-using-Black-Hole-Clustering-Algorithm Implementation of the Black Hole Clustering Algorithm, a nature based algorithm to perform optimisation of various functions