finished oo_basics