100 open source gems - part 1