Initial Pull Request

Code requires cleaning, but working fine.