initial import
week 2 assignment + some simple additional tests