SEMI-FINAL EXAM