Added a request system. Fixes #16.