Abstractions 
Updated - 2017