How to Use NRF24L01+ Module

I have searched the web for a good tutorial on how to use the NRF24L01 wireless transmitter and receiver but was unsuccessful. So after 2 weeks and the help of a friend I finally got it to work! I hope your experience is not as painful and confusing as mine was and this tutorial can hopefully help you get your projects working faster.
In this project I used my universal arduino controller and a robot I through together with spare parts I had sitting around. But all you really need is two arduinos and a set of NRF chips.
Parts List (more in depth)
Arduino Uno - https://www.sainsmart.com/sainsmart-uno-r3-atmega328p-development-board-compatible-with-arduino-uno-r3-product.htmlNRF24L01+ - https://www.sainsmart.com/nrf24l01-wireless-transceiver-module-2-4ghz-ism-band.htmlL298N Motor Controller - https://www.sainsmart.com/sainsmart-l298n-dual-h-bridge-stepper-motor-driver-controller-board-module-for-arduino-robot.html#customer-reviews12V power supply (power for the robot)”

Link