Need to write tests, also need to sleep.