Lots of work done on designing and implementing