added solution + necessary files