follow through, all will be explained
all coding by me, I got inspiration from terminalmontage's video: https://www.youtube.com/watch?v=OiDx6aQ928o