assignment 4 semi-final submission