difference between concrete and abstract non