Takes From The Rails Wiki/Libraries