Added all the stupid repetitive stuff.