This is part 1 of a 2 part guide. Keep in mind that I am a farmer, not a programmer, so there are probably some errors or omissions. My hope is that the document will improve with comments and time.