Better Abstraction approach!