it's all explained very clearly at wp say