Initial project structure
ADD code validation
Main implementation