New solution

This is for everyone to use.