Creates all three methods