Added adjacency list implementation, some doc and clean-up.