Totally agree with you on everything, this is a really great informative post. One thing to remember too is that you are going to have crappy workout days, some days are just better than others. It's a lifestyle, a marathon and not a sprint. But yeah, you should always push your hardest and...