Cleaning. Added copyright notices.