Restructured gem and implemented tests

Added Faker gem as well.