Mostly finished, more testing is required, especially with arduino