Assignment5 Completion - Wenxi Lei