Parse and expand an IPv6 address | Liftoff Interview Question