Add a logger
Correct FLT_EPSILON usage
Add a map loader