请描述如何通过编程实现在给定数字列表中查找最大值的算法。您可以使用伪代码来解释您的算法，并在适当的地方填写<mask>。


数列:[89, 12, 56, 78, 90, 35, 21, 67]
使用循环遍历列表中的每个元素，记第一个元素为当前的最大值。在遍历过程中，如果遇到一个比当前最大值更大的元素，就更新最大值为该元素。遍历结束后，返回当前最大值即可。

以下是伪代码实现：

```
max_num = <mask>
for num in num_list:
    if num > max_num:
        max_num = num
return max_num
```

在这个算法中，`<mask>`应该被初始化为数列中的第一个元素(`89`)。