Yet another version. This time with labels.I