Only 40 lines of code [video]
youtube.com