While advances in modern technology have allowed average people access to tremendous computing power as well as novel tools ...