First version that vaguely works (a bit)