FINAL SOLUTION OHJ