I should really try to stop thinking how to reinvent the wheel