The library here has all the information you are looking for, and then some...