first commit
new cleaner code
cleaner code
cleaner code