More structure code.
Using factory to utilize memory instead of disk (less delay due to disk
I/O)