From searching through stack overflow, I\'ve managed to find some questions similar to mine, so I\'ve applied those answers and I think I\'m pretty close to achieving what I wan