Special thanks to Chase Mitchell and Andrew B. for all the help!