Much better technique. Gets around using pseudo elements