added tests and initial code
made instructions more clear
added initial code and tests
added content