PoE basics and beyond: What every engineer should know