WARNING: Im rewriting the project so its currently not usable, and as there's probably 0 people even seeing this currently, i wont even bother me setting the main branch with the old usable code and ...