Checkpoint: Ahmet's code up to this point