The Basics of Cyber Warfare: Understanding the Fundamentals of Cyber Warfare in Theory and Practice