This is exactly what you are looking for