My small project based on Stanford CS193P course https://www.youtube.com/watch?v=n1qabtjZ_jg&list=PLgRv11u2lkbDo8D5E5SyA408gLd9Ho3cq