[#21]: Basic implementation