NOT FINISHED by self