First implementation
Working implementation
Check extensions