initial CMA-ES implementation