TODO Show files with multiple tags & viceversa ---------------------------------------------------------------- DONE PR Merge test with Layne DONE Get rid of old functionalities (strnatcmp, BM) DONE Add remove tag from file function DONE Add delete functions DONE Must update all indexes in map when removing a file or a tag DONE Standarize function names DONE Make it so count of other files/tags gets updated when deleting files/tags DONE Add remove* functions, restructure tables functions DONE Add changelog files DONE Consider refactoring tables to B-Trees (better performance?) NOTE: Ended up using AVL trees instead, only needed for hashes DONE Change DB model from struct row typedef struct{ char path[MAXPATH]; char tags[MAXTAGS]; uint16_t lenTags; uint16_t numTags; } row; to tables of ids images[] tags[] images:tags[] DONE Try different hashing functions (current: crc64), e.g murmur DONE Try to improve 'sameStr' by maybe not having to check s2[i2]