Sorry about the giant paragraph