Refactored to have pre-set element objects instead of working with names.
Refactored to have pre-set element objects instead of working with names.
More sources.