Added some explanation from Scigen