Difference Between Abstraction And Refinement