While there will always more to be said, you can check the following excellent answers respectively by /u/mikedash and /u/J-Force: