Completed oo_basics