https://safarobson.blogspot.com/2021/10/cnn-neural-network-explained-frontiers.html