Organized structure, abstracted out similar functionality.