Updates By: Christian McGhee