Personal codegeis project by soshi.