Information Network Programming