Refactored into separate class files.
Added some steering behavior.