Refactoring + gamification initial implementation
Code generation
Points strategy