the pub fn new() line is aligned with the impl Map { line, and should be indented another four spaces.
pub fn new()
impl Map {