What are some good internet references or books that I can refer to ? Thank You