Having some network abstraction classes, single IP address class that deals both IPv4 and IPv6. So, nobody uses sockaddr, sockaddr_in, or plain int to represent IP address.
 
+Change every IP address storage to that IP address class.
+
+The class itself is convertible to sockaddr_in or sockaddr_in6. However, byte-level compatibility may not be required.
+
+It is not decided whether to have host byte order or network byte order. sockaddr_in always have network byte order in it.
+
 {section: Todo}
 Manageable daily work-list.
 
@@ -65,7 +71,7 @@
 1:change every incidents where use sockaddr,sockaddr_in, and int.
 
 {section: Note}
-*:internet.h seems to have a lot of IP-v6 incompatible functions.
+*:internet.h seems to have a lot of IPv6 incompatible functions.
 *:why do you call <a.b.c.d:pppp> as sinful string? what does it mean 'sinful'?
 *:do we really need unified ip address class? IPv6 address space contains IPv4 and there is 1-to-1 mapping.