Added background and definitions