added degree2/3/4 fields

could probably be done cleaner which is why this branch now exists