Overlord

Would like a code review of overlord please.
Use `self.turn_on` instead of `Details.turn_on`.