https://www.lihpao.com/what-does-a-computer-science-do/