Many thanks to Jon Raphael Danao for their contribution!