Grey-Wolf-Optimizer Implementation of Grey Wolf Optimizer (GWO) from scratch and evaluation of algorithm on Benchmark Optimization Functions