Some work done not quite done probably tons of bugs