finished still TODO:
 - Stats
 - Tests