First try, nothing special
almost finished, without inheritanse