નીચે જણાવેલ અને અનુકૂળતા માટે વર્ણવાયેલ વિવિધ તબક્કાઓમાં વહેંચાયેલું છે.