What does the % really do anyway? Like when you use it like func()%5;.