algorithms warmup