add serialization requirement for assignment 1