troche bałagan sie zrobił, co powiesz na:

https://gist.github.com/krotkiewicz/f042b103001bf9a8cc83