better fleshed out tests,

now start to comment things in. possibly refactor tests out into 3 later