Wow, this is both really fun and very technically impressive!