created carpet range and carpet models and included tests

resolves #1