flushed out more specs
more specs for basic func functionality
more specs written for the code