ok i tried my best to do this but it might not be as great as i wanted it to be
credits to @Rainbowpanda2011