Abstraction module.
Abstraction module contin.
Project #2, deleted stuff.