updating OOTest and adding specs

completed OO implementation, requires tester code
updated with all the specs necessary for implementation