As a whole, this is a pretty advanced topic for a beginner, but it can be broken into distinct parts that taken individually are not that formidable. As with any complex problem, I recommend...