Experiences and Lessons from Implementing a Wireless Sensor Network MAC Protocol in the Castalia Simulator