added first test and started to create logic structure
big commit