Credits:
For the patterns, thanks to: