All codes by myself during intern