Add assignment5 by explosic4