first real commit. first test cases written and fulfilled.