https://jamesmwangi.live/posts/understanding-ip-subnetting/