Challenge 1 re-factored

pseudo, re-factor and reflection added
Uploaded Challenge 4
Uploaded Challenge 5