designed by C programming language