Ok so lets say I bought an ATmega328P (SMD version) and created my own PCB and it's time to burn the code that I have written. Code that works well on an Arduino Uno. Its just that I decided to build my own PCB.1. Am I right to say that I first need to burn the bootloader, and than followed by my code?2. I have an FT232RL (https://www.sparkfun.com/products/718) and also a USBtinyISP (http://www.ladyada.net/make/usbtinyisp/). I found tutorials on how to connect these so this is not the issue, but I need to understand better, Which one do I need? What do I program what with?