What parts would i need to build an autonomous quadcopter using an arduino

I am trying to build an autonomous quadcopter using my arduino what i need it to do is just follow a flight path it does not need to be aware of its surroundings at the moment.