DnD: Arrange code for better usability
DnD: Arrange code for better usability

Specific types need to be declared before other, as well as functions
prototypes.

FlorentRevest/Elementary,tasn/elementary,FlorentRevest/Elementary,FlorentRevest/Elementary,rvandegrift/elementary,tasn/elementary,tasn/elementary,rvandegrift/elementary,rvandegrift/elementary,tasn/elementary,rvandegrift/elementary,FlorentRevest/Elementary,tasn/elementary