Nearly finished. Only have to solve the last kinks.