Some of the code here is based off of osepp examples since im trying to recreate it them myself so i can learn the mechanics to it