Home Edge Computing Overcoming Barriers: An Evolutionary Approach to Edge Computing