Tried to fit everything in without making it too long.