Updated with setup instructions and current gem conventions.