Author: Denis Ermakov Software Engineer at Techflow