I know someone already made this but I made it better.