move to src/main/scala
add oop and water pouring
try catch and map