Author: Bradley Secker &#1576;&#1585;&#1575;&#1583;&#1604;&#1610;