Know the enemy, know yourself; your victory will never be endangered. Know the ground, know the weather; your victory will then be total. - Sun Tzu