Refactor, Add License, Improve Linux