moved src here from other project and moved explanation to README.md