==========================================================
// Book details functions //
struct Book fillBookData();
void printBook(struct Book book);
// list functions //
struct node * createnode(struct Book book);
int addnode(struct node** phead,struct node** ptail, struct Book book);
int removeBook(struct node ** phead,struct node** ptail,int id,char path[]);
int readFileIntoList(struct node* * phead , struct node** ptail,char path[]);
int writeIntoFile(struct Book* book ,char path[] );
void printList(struct node* phead);
int getSize(struct node* phead);
struct Book * search(struct node* phead,char name[]);
// sorting
void swap(struct node* a , struct node* b);
void bubbleSort(struct node* head);