software tools implementation for medium ca 7879572