Academic Assignemnts CS646