five stages of computational thinking - Search