added more features based on challenge requirements and updated the reflection file