Added excellon support and refactored project