adding plato code complexity anaylysis