This isn't going the way I'd planned... maybe scrap this
 and think through it again... I think I need to play some Half Life 2.