Currently being re-written, participation is welcome!