Effectors would probably be easier, but it's impressive you coded your own solution. And yeah, you should definitely keep working on it!