Basic Abstraction Layer Object Oriented