Repo for personal R&D purposes.