Cool idea you got here, nice and simple to understand and pretty tricky to get right too! Nice work :)