The following are a few references you might want to look at.