First implementation of alternatives

First implementation of alternatives
First simple unit test