- tried improving but not good enough (fine for some practice) by @mlm-studios
