Please check this link for a book on the subject