Added github URL and optimized.