- Refactor using Position because i dont know how to resolve the bug
with Tuple[Avaiablitity]
- Few tests