the first part is easy `try hard and impossible for the hardest challenge
thanks to @pixel_sword for the project and the ideas