Commit 5 : opt_object added. Lots of Tests Needed