codes for study !