final version oop6
pretty far with or