committing code and answers to Daniels questions