due to the efficiency of its data organization and manipulation [1,2]. These techniques provide some facilities that were hardly reached before, like code reusability, and an easier maintenance of the program, because any change in part of it causes small changes on the entire program.