Quite alot of work