Second commit. Backend implemented & documented.