extern mod => extern crate
num::max => cmp::max