this was an accademic project i was in and thought of sharing it here as part of the projects i have worked on.