Initial implementation, does require some documentation. setup file still missing. Give a day to finish it.