dereference
looping until end()
removed manual destructor
removed "std::"
implemented intersect
using map instead of vector
docs
ignoring capitals in shape names
const correctnes