Note: this guide is just a quick rundown with some examples thrown in, here are some links for more info: