This project is based on Ruslan Spivak's blog https://ruslanspivak.com/lsbasi-part1/ written in Ruby.