Reading and sending IR signals

I bought the Arduino UNO. My goal is to be able to shine a controller at an IR receiver I am about to purchase that will hook up to the UNO, have the software figure out what signals the controller is sending, and have the UNO send out those signals. Like, basically use the UNO to clone a controller(the signals being send are very primitive so it shouldn't be too hard to figure out).

What other hardware do I need, besides the UNO and the IR receiver?
If it exists, what software do I need to download on the Editor library?

Thanks.

FONGGG:
. . . the signals being send are very primitive so it shouldn't be too hard to figure out . . .

How do you know that ?
Can you open up the existing receiver and see what the IR receiving component looks like and maybe a part number ? Some IR receivers are a simple photodiode. Some have intelligence like the TSOP4348 etc and are built for a specific frequency and encoding pattern.

FONGGG:
If it exists, what software do I need to download on the Editor library?

The most popular library for working with IR remote controls is called IRremote. Due to the lack of information, I have no idea whether this is applicable to your project. I don't know what you mean by "Editor library". If you're using the standard Arduino IDE, you can install the IRremote library like this:
Sketch > Include Library > Manage Libraries
Wait for download to finish.
In the "Filter your search..." box, type "irremote".
Press "Enter".
From the library results, click on "IRremote by shirriff".
Click "Install".
Wait for installation to finish.
Click "Close".

You will now find example sketches for the library under File > Examples > IRremote. You can find additional documentation for the library here: