!not stable at all
works but still need to put a DOT at the end of the task
!Major rewrite I need to clean it up still