Color sensor & compass sensor needed

Hey guys, im currently building a soccer robot, that plays on a multi coloured feild, and i was hoping you gu would be able to recommend a strong, accurate and easily programable color sensor.

as for the compas sensor, im looking for something that will forward readings to the arduino, and as it rotates, the numbers will climb or descend. again i would prefer that it was simple to program as this would help me to make the programming simple enough.

Thanks for any help guys.

Jake

Compass: - Compass Module - HMC6352 - SEN-07915 - SparkFun Electronics - not cheap but not too difficult to program
color sensor: - Color Light Sensor - Avago ADJD-S371-Q999 - SEN-08618 - SparkFun Electronics

both come with some tutorial (@sparkfun site) so you can see if it is simple enough for you.