Tips on implementing a hybrid system

This is the one example someone put together using existing components: