Merged linkedList.[ch] into updatePath.[ch]
Merged linkedList.[ch] into updatePath.[ch]
Move path planning functions in helperFunctions.[ch] into updatePath.[ch]

Replace copyList with memcpy
Remove unused exercises.[ch]
Improve modular organization, consistent naming, add Doxygen code comments
Add ball search flow chart
Write path_planning section, general cleanup
mv: motorCntrl.[ch] -> motor_control.[ch], updatePath.[ch] -> path_planning.[ch]
Move getNextHeading() to path_planning.[ch], add fatalError to helperFunction

Rename "upComingBallNum" to "nextBallNodeNum"
Use new fatalError() helper function where appropriate
Reduce scope of EEPROM_{read,write} to file scope
Better file names
Merge junctionCode.[ch] into robot_control.[ch]
Rename NODE -> GraphNodeType for consistent struct/typedef naming
Finish conclusion section