Remake of Project-4 with serialization.