First code submission

This is the first code submission and includes basic functions such as
ready(), add(), remove(), delegate(), etc.