Please see this project on Github