This is really cool but very very very time consuming.