Initial implementation. See README.md and RAMBLINGS.md for details.