Author: Nicolas Guañuna y Alex Valdez
Copyright (c) 2025