Abstraction

FINAL RESULT