My research involved a lot of learning as I coded, including but not exclusive to: