Save this to github just in case we need references (we will I mean I will)