They are answered here in this one