adding initial code. still only spriral tests