Modularizing code and adding return values
Merge branch 'feature_scc' of https://github.com/cbouilla/spasm into feature_scc