Almost finished. Testing needed
License and credits added