I will try to update this as much best I can (This an actually works, even though I need to manually update it)