http://www.codeproject.com/vb/net/lybralibrary.asp