Hier ist es auch ganz gut erklärt und ich werde das jetzt auch mal programmieren...

https://www.youtube.com/watch?v=V4xeM6geDDQ