I am currently jotting down the best way of doing this project so that it can be a community project.