An excellent summary

A very good description