I know I got some stuff wrong.