methods coded but not tested yet
enum Result coded
Initial commit