commiting-everything get pass the comiler but that's it-no test nor
application used.will create unit test tomorrow.
the first version that pass the test:)(but the test is incomplete:()