This is a mini-project from theodinproject site.