WARNING: 'begining' may be misspelled - perhaps 'beginning'? WARNING: 'recieves' may be misspelled - perhaps 'receives'?