Changed to MIT License, refactored code