Programming WordPress themes by hand