csci577a project