First shot of a basic implementation