acceptance and unit tests for Kartik Hattangadi and Nicolas Schakel