Reworking the value class
Update copyright in each file. Update todo