Here are some really common solutions which have info on the way they functions